﻿#region << 文 件 说 明 >>
/*----------------------------------------------------------------
// 文件名称：ProjectModelDtl
// 创 建 者：杨程
// 创建时间：2021/9/17 16:22:03
// 文件版本：V1.0.0
// ===============================================================
// 功能描述：
//		
//
//----------------------------------------------------------------*/
#endregion

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Vampirewal.Core.Models;

namespace V.CodeGenerator.Model
{
    [Table("ProjectModelDtls")]
    public class ProjectModelDtl : TreeDetailBaseModel<ProjectModelDtl>
    {
        public ProjectModelDtl()
        {
            //构造函数
            
        }

        #region 属性
        /// <summary>
        /// 细目名称
        /// </summary>
        public string DtlName { get; set; }

        public ProjectDtlType projectDtlType { get; set; }

        public ProjectDtlEditType ProjectDtlEditType { get; set; }
        /// <summary>
        /// 对应工程
        /// </summary>
        //public ProjectModel project { get; set; }

        /// <summary>
        /// 对应工程
        /// </summary>
        public string projectId { get; set; }

        /// <summary>
        /// 是否最明细
        /// </summary>
        public bool IsDetail { get; set; } = false;

        /// <summary>
        /// 排序编号
        /// </summary>
        public int SortNum { get; set; }

        /// <summary>
        /// 是否能删除
        /// </summary>
        public bool CanDelete { get; set; }

        /// <summary>
        /// Display名称
        /// </summary>
        public string DisplayName { get; set; }

        /// <summary>
        /// 继承自哪个基类model
        /// </summary>
        public string Inheritance { get; set; }
        #endregion

        #region 公共方法

        #endregion

        #region 私有方法

        #endregion

        #region 命令

        #endregion

        
    }

    /// <summary>
    /// ProjectDtl类型
    /// </summary>
    public enum ProjectDtlType
    {
        Top=0,
        module = 1,
        Menu=2,
        Model=3,
        ModelFolder=4,
        View=5,
        ViewFolder=6
    }

    public enum ProjectDtlEditType
    {
        /// <summary>
        /// 只能显示不能编辑和继承
        /// </summary>
        CanShow=0,
        /// <summary>
        /// 能显示、编辑和继承
        /// </summary>
        CanEdit=1,
        /// <summary>
        /// 能显示、不能编辑、可以继承
        /// </summary>
        CanInheritance=2
    }
}
